Telecommunication network configuration from feature-based extrapolation

ABSTRACT

A processing system may obtain a feature set for segmenting households comprising subscribers of a telecommunication network into segments, the households including reporting households for which an information value regarding a feature of interest is available, and non-reporting households for which an information value regarding the feature of interest is not available. The processing system may then assign the households to segments, each segment associated with a set of information values for features of the feature set, and where for each segment, households assigned to the segment have information values that are the same for each of the features of the feature set. The processing system may also link each non-reporting household in a segment to a reporting household in the segment. The processing system may then reconfigure the telecommunication network in accordance with information values for the at least one feature of interest for the plurality of households.

This application is a continuation of U.S. patent application Ser. No.16/179,799, which was filed on Nov. 2, 2018, (now U.S. Pat. No.10,929,862) and is herein incorporated by reference in its entirety.

The present disclosure relates generally to telecommunication networkoptimization, and more particularly to devices, computer-readable media,and methods for configuring a telecommunication network viafeature-based segmentation and linking of non-reporting and reportingsubscriber households.

BACKGROUND

Information on household television consumption is desired by variousparties for various purposes. However, there are households for whichtelevision consumption information is not collected, either because aservice provider is technically or practically incapable of collectingsuch information (e.g., for households with older set-top boxes that donot communicate back to the network) or because a household hasopted-out of such information collection and/or recordation. Legal orregulatory requirements in some jurisdictions may also prevent a serviceprovider from collecting and/or recording such television consumptioninformation. Aggregate television consumption information for a universeof households (e.g., subscriber households) may therefore be inferredthrough the process of extrapolation. For example, with a linear scalingapproach, television consumption for a universe of households iscalculated from mean television consumption data for households forwhich television consumption information is available (broadly“reporting households”) multiplied by the total number of households.The solution assumes that viewership behavior of reporting householdsrepresents those of the non-reporting households (e.g., households forwhich television consumption information is not available). However,this assumption may be incorrect. In a similar approach, aggregatetelevision consumption information is calculated using linear scaling onclusters. For instance, households may be clustered based on demographicfeatures using k-means clustering or other clustering techniques. Thetelevision consumption information is then calculated for each clusterthrough scaling. For example, the mean television consumptioninformation of reporting households, times the total number ofhouseholds in a cluster is taken as the aggregate television consumptioninformation for the cluster. The television consumption information ofthe universe of households is then the sum of television consumptiondata of all the clusters. However because of the clustering approach,the importance of features is lost. For instance, it is not apparentwhich features contributed more to a cluster and if these features arepersistent across all households.

SUMMARY

In one example, the present disclosure provides a method,computer-readable medium, and apparatus for configuring atelecommunication network via feature-based segmentation and linking ofnon-reporting and reporting subscriber households. For example, aprocessing system including at least one processor may obtain a featureset for segmenting a plurality of households comprising subscribers of atelecommunication network into a plurality of segments. In one example,the plurality of households includes a plurality of reporting householdsand a plurality of non-reporting households, where the plurality ofreporting households includes households of the plurality of householdsfor which an information value regarding at least one feature ofinterest is available to the processing system, and where the pluralityof non-reporting households includes households of the plurality ofhouseholds for which an information value regarding the at least onefeature of interest is not available to the processing system. Theprocessing system may further assign households of the plurality ofhouseholds to segments of the plurality of segments, where each segmentis associated with a set of information values for features of thefeature set, and where for each segment, households assigned to arespective segment have information values that are the same for each ofthe features of the feature set. The processing system may also linkeach non-reporting household of the plurality of non-reportinghouseholds in a segment to a reporting household in the segment, whereinthe linking comprises, for each non-reporting household in the segment:selecting the reporting household in the segment to be linked to thenon-reporting household, the reporting household is then madeunavailable for selection to link to another non-reporting household inthe segment until all reporting households in the segment have beenselected to link to a respective non-reporting household in the segment;and assigning an information value for the at least one feature ofinterest from the reporting household to the non-reporting household.The processing system may then reconfigure the telecommunication networkin accordance with information values for the at least one feature ofinterest for the plurality of households.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure can be readily understood by considering thefollowing detailed description in conjunction with the accompanyingdrawings, in which:

FIG. 1 illustrates one example of a system including a telecommunicationnetwork, according to the present disclosure;

FIG. 2 illustrates an example table of household records comprisinginformation values for different features that may be available, inaccordance with the present disclosure;

FIG. 3 illustrates an example set of features which conceptually denotesa priority or ordering of features for use in segmenting households, inaccordance with the present disclosure;

FIG. 4 illustrates an example process of linking non-reportinghouseholds to reporting households within a segment when there are morereporting households than non-reporting households, in accordance withthe present disclosure;

FIG. 5 illustrates an example process of linking non-reportinghouseholds to reporting households within a segment when there are lessreporting households than non-reporting households, in accordance withthe present disclosure;

FIG. 6 illustrates a flowchart of an example method for configuring atelecommunication network via feature-based segmentation and linking ofnon-reporting and reporting subscriber households; and

FIG. 7 illustrates a high-level block diagram of a computing devicespecially programmed to perform the functions described herein.

To facilitate understanding, identical reference numerals have beenused, where possible, to designate identical elements that are common tothe figures.

DETAILED DESCRIPTION

The present disclosure broadly discloses methods, non-transitory (i.e.,tangible or physical) computer-readable media, and apparatuses forconfiguring a telecommunication network via feature-based segmentationand linking of non-reporting and reporting subscriber households. Inparticular, the present disclosure describes an extrapolation methodwhich may be referred to as sampling with features. In one example,“features” (such as demographics, subscription package, tenureship,etc.) are gathered for an entire universe of households and segments arecreated, where each segment contains households that have the sameinformation values for each of the features that are used todifferentiate the segments. Each segment may comprise reportinghouseholds and non-reporting households. In one example, eachnon-reporting household is linked to a reporting household by randomsampling without replacement from the pool of reporting households inthe segment. If there are more non-reporting households than reportinghouseholds, then the sampling without replacement process starts againuntil all non-reporting households have been linked to a reportinghousehold. In situations where a segment does not contain a reportinghousehold, the segment may be re-constructed based upon fewer features(layered segmentation) until at least one reporting household (or aminimum/threshold number of reporting households) is included in thesegment. Then, each non-reporting household in the segment may be linkedto a reporting household in the segment as described above. Thus,non-reporting households are linked to reporting households throughiterative cyclic sampling without replacement. In addition, segments areconstructed iteratively with fewer features until each segment containsboth reporting households and non-reporting households so as to enablelinking of non-reporting households to reporting households.Subsequently, television consumption information (or other metrics) of areporting household may be extrapolated to any non-reporting householdthat is linked to the reporting household. In addition, aggregatetelevision consumption information (or other aggregate metrics) for apopulation that includes reporting and non-reporting households may becalculated after the extrapolation.

Since the television consumption information (or other informationvalues) of linked households are assumed equal, this helps to retainvariances across households. In particular, examples of the presentdisclosure iteratively construct segments with fewer features when aminimum number of reporting households is not available with all thefeatures, while the random sampling approach retains variability withineach segment. In addition, the defining information values for a segmentare clearly known because these information values for particularfeatures are used for segmentation. Thus, features can be restricted tothose understood to be important within the domain. In contrast, inclustering approaches, households may be clustered (and are thereforeassumed to be similar) using a distance measure based upon a variety offeatures that may be relatively unimportant for a current task orpurpose.

Examples of the present disclosure apply to television viewership aswell as a variety of other domains where information is only known for asubset of a population and where it is desired to extrapolate for theentire population. For instance, examples of the present disclosure mayapply to segmenting telecommunication network subscriber householdsbased upon demographic features, television service features, telephoneservice features, and/or data or Internet service features, linkingnon-reporting households to reporting households, and then inferringcertain Internet data usage, phone call usage, television consumption,and so forth for the entire universe of households or for subsets ofhouseholds based upon any number of features, such as geographic areas,zip codes, subscription levels, types of service, and so forth. Theseand other aspects of the present disclosure are discussed in greaterdetail below in connection with the examples of FIGS. 1-7. It should benoted that any reference made in the present disclosure as to the term“reporting household” and “non-reporting household” can be correlated orextended to the physical endpoint devices used by subscribers of thesehouseholds. In other words, the extrapolation as further discussed belowcan be perceived as extrapolating a consumption of device A based on itslink to device B as an example.

To aid in understanding the present disclosure, FIG. 1 illustrates anexample system 100 comprising a plurality of different networks forsupporting the configuring of a telecommunication network viafeature-based segmentation and linking of non-reporting and reportingsubscriber households, in accordance with the present disclosure.Telecommunication network 105 may comprise a core network 150 withcomponents for telephone services, Internet or data services, and/ortelevision services (e.g., triple-play services, etc.) that are providedto customers (broadly “subscribers”), and to peer networks. In oneexample, core network 150 may combine core network components of acellular network with components of a triple-play service network. Forexample, core network 150 may functionally comprise a fixed mobileconvergence (FMC) network, e.g., an IP Multimedia Subsystem (IMS)network. In addition, core network 150 may functionally comprise atelephony network, e.g., an Internet Protocol/Multi-Protocol LabelSwitching (IP/MPLS) backbone network utilizing Session InitiationProtocol (SIP) for circuit-switched and Voice over Internet Protocol(VoIP) telephony services. Core network 150 may also further comprise abroadcast television network, e.g., a traditional cable provider networkor an Internet Protocol Television (IPTV) network, as well as anInternet Service Provider (ISP) network. With respect to televisionservice provider functions, core network 150 may include one or moretelevision servers for the delivery of television content, e.g., abroadcast server, a cable head-end, a video-on-demand (VoD) server, andso forth. For example, core network 150 may comprise a video super huboffice, a video hub office and/or a service office/central office. Forease of illustration, various components of core network 150 are omittedfrom FIG. 1.

In one example, access networks 110 and 120 may each comprise a DigitalSubscriber Line (DSL) network, a broadband cable access network, or thelike. For example, access networks 110 and 120 may transmit and receivecommunications between endpoint devices 111-113, 121-123, and corenetwork 150 relating to voice telephone calls, communications with webservers via the Internet 160, organization network 130, and so forth.Access networks 110 and 120 may also transmit and receive communicationsbetween endpoint devices 111-113, 121-123 and other networks and devicesvia Internet 160. Endpoint devices 111-113 and 121-123 may each comprisea telephone, e.g., for analog or digital telephony, a mobile device, acellular smart phone, a laptop, a tablet computer, a desktop computer, aplurality or cluster of such devices, and the like. In some examples,endpoint devices 111-113 and 121-123 may connect to access networks 110and 120 via one or more intermediate devices, such as a gateway androuter, an Internet Protocol private branch exchange (IPPBX), and soforth. In one example, the access networks 110 and 120 may be differenttypes of access networks. In another example, the access networks 110and 120 may be the same type of access network. In one example, one ormore of the access networks 110 and 120 may be operated by the sameservice provider operating core network 150.

In one example, access networks 110 and 120 may include a plurality ofdistribution areas (DAs). The distribution areas may include portions ofaccess networks 110 and 120 associated with individual nodes (e.g.,fiber optic nodes and/or digital subscriber line access multiplexers(DSLAMs)) and may serve multiple living units (LUs). The living unitsmay include single family homes and businesses, as well asmulti-dwelling units (MDUs). The distribution areas may be furtherassociated with different wire centers and/or central offices (COs) ofthe telecommunication network 105 and/or access networks 110 and 120.Each distribution area may be a portion of the telecommunication network105 with fiber to the node (FTTN) or fiber to the curb (FTTC) alreadydeployed (e.g., a hybrid fiber-coaxial (HFC) access network portion), ormay comprise regions of the telecommunication network 105 withelectrically wired trunks/routes from central offices to nodes (e.g., aDSL access network portion, etc.). In addition, distribution areas maybe associated with either overhead utility wiring (aerial) or buriedutility wiring (buried).

In one example, an organization network 130 may comprise a local areanetwork (LAN), or a distributed network connected through permanentvirtual circuits (PVCs), virtual private networks (VPNs), and the likefor providing data and voice communications. In one example, theorganization network 130 links one or more endpoint devices 131-134 witheach other and with Internet 160, core network 150, devices accessiblevia such other networks, such as endpoint devices 111-113 and 121-123,and so forth. In one example, endpoint devices 131-134 may each comprisea telephone for analog or digital telephony, a mobile device, a cellularsmart phone, a laptop, a tablet computer, a desktop computer, a bank orcluster of such devices, and the like. In one example, the organizationnetwork 130 may be associated with the telecommunication network 105.For example, the organization may comprise the telecommunication networkservice provider, where endpoint devices 131-134 of the organizationnetwork 130 may comprise devices of organizational agents, such ascustomer service agents, marketing personnel, or other employees orrepresentatives who are tasked with addressing customer-facing issuesand/or personnel for network maintenance, network repair, constructionplanning, and so forth.

In one example, the system 100 may also include one or more servers 136in the organization network 130. In one example, the servers 136 mayeach comprise a computing system, such as computing system 700 depictedin FIG. 7, and may be configured to host one or more centralized systemcomponents. It should be noted that in one example, a centralized systemcomponent may be hosted on a single server, while in another example, acentralized system component may be hosted on multiple servers, e.g., ina distributed manner. For example, a first centralized system componentmay comprise a database of customer/subscriber-assigned telephonenumbers, while a second centralized system component may comprise adatabase of customer account data for all or a portion of thecustomers/subscribers of the telecommunication network 105. Othercentralized system components may include a billing system, a customerrelationship management (CRM) system, a trouble ticket system, aninventory system (IS), an ordering system, an enterprise reportingsystem (ERS), an account object (AO) database system, and so forth.

Any one or more of such centralized system components may generate,collect and/or store customer demographic information comprising, forexample: a number of household members, age(s), gender(s), subscriptionplan(s), television viewing preferences, a service address, devicetype(s), such as a smartphone model, a television model, a home computermodel, a set top box model, a router model, and so forth, a billinghistory, a payment history, purchasing and ordering information, paymentmethods, employment information, salary information, and so forth. Thecustomer demographic information may be based upon a customer'sinteractions with the telecommunication network 105. In one example, thecustomer demographic information may also include information obtainedby the telecommunication network 105 from third parties, such asmerchants, credit card companies, credit bureaus, and the like. In oneexample, servers 136 may also include a marketing automation platform(MAP) for sending automated communications, e.g., automated phone calls,text messages, emails, and so forth, to endpoint devices 111-113 and121-123, as well as other customer/subscriber devices, and/or forproviding instructions, communication templates, or the like tomarketing personnel to communicate with endpoint devices 111-113 and121-123, as well as other customer/subscriber devices.

In one example, organization network 130 may also include an applicationserver (AS) 135. In one example, AS 135 may comprise a computing system,such as computing system 700 depicted in FIG. 7, and may be configuredto provide one or more functions for configuring a telecommunicationnetwork via feature-based segmentation and linking of non-reporting andreporting subscriber households, in accordance with the presentdisclosure. For example, AS 135 may be configured to perform one or moresteps, functions, or operations in connection with the example method600 described below. It should be noted that as used herein, the terms“configure,” and “reconfigure” may refer to programming or loading aprocessing system with computer-readable/computer-executableinstructions, code, and/or programs, e.g., in a distributed ornon-distributed memory, which when executed by a processor, orprocessors, of the processing system within a same device or withindistributed devices, may cause the processing system to perform variousfunctions. Such terms may also encompass providing variables, datavalues, tables, objects, or other data structures or the like which maycause a processing system executing computer-readable instructions,code, and/or programs to function differently depending upon the valuesof the variables or other data structures that are provided. As referredto herein a “processing system” may comprise a computing deviceincluding one or more processors, or cores (e.g., as illustrated in FIG.7 and discussed below) or multiple computing devices collectivelyconfigured to perform various steps, functions, and/or operations inaccordance with the present disclosure.

In one example, application server 135 may obtain a feature set forsegmenting a plurality of households comprising subscribers oftelecommunication network 105 into a plurality of segments. For instancethe endpoint devices 111-113 and 121-123 may be associated withsubscribers/households of telecommunication network 105. The pluralityof households may include reporting households (e.g., associated withendpoint devices 111, 113, and 122) and a plurality of non-reportinghouseholds (e.g., associated with endpoint devices 112, 121, and 123),where the reporting/non-reporting is with respect to at least onefeature of interest. In one example, the feature set, as obtained, mayinclude an indication of an order of priority of the features to be usedfor segmentation. For instance, the feature set may be provided by aclient device or system, e.g., by a network technician or otherpersonnel via one of the endpoint devices 131-134. In addition, in oneexample, an indication of at least one feature of interest may also beobtained at the same time or in connection with the feature set. Forexample, the application server 135 may be instructed to assignsubscriber households to segments according to the feature set forpurposes of inferring a metric of the at least one feature of interestto then be used to reconfigure the telecommunication network.

Accordingly, the application server 135 may assign the households tosegments such that for each segment, households assigned to the segmenthave information values that are the same for each of the features ofthe feature set. If there is not at least one reporting household in aparticular segment (or at least a minimum number or percentage ofreporting households in the segment), the application server 135 mayremove information values for a number of features of the feature setuntil at least one reporting household is in the segment. For instance,application server 135 may remove the information values for the numberof features according to the order of priority. In addition, in oneexample, the application server 135 may remove the information valuesfor the number of features in stages comprising one or more of theinformation values per stage. In such an example, the application server135 may stop at a stage when at least one reporting household, or aminimum number or percentage of reporting households, is/are in thesegment.

The application server 135 may then, for each segment, link eachnon-reporting household in the segment to a reporting household in thesegment, e.g., iteratively without replacement, until all reportinghouseholds in the segment have been selected. For instance, when areporting household is linked to a non-reporting household, thereporting household is made unavailable for selection to link to anothernon-reporting household in the segment until all reporting households inthe segment have been selected to link to a respective non-reportinghousehold in the segment. All of the reporting households may then bemade available again if there are additional non-reporting householdsthat still need to be linked to a reporting household. Thus, a reportinghousehold may be linked to zero, one, or more than one non-reportinghousehold. The application server 135 may also assign information valuesfor the feature of interest from reporting households to the respectivelinked non-reporting households.

The application server 135 may then reconfigure the telecommunicationnetwork 105 in accordance with information values for the at least onefeature of interest for the plurality of households. For instance,application server 135 may identify a utilization trend in thetelecommunication network 105 comprising an increased usage or adecreased usage of at least one service provided by thetelecommunication network 105, and allocate at least one additionalresource of the telecommunication network 105 to the at least oneservice or remove at least one existing resource of thetelecommunication network 105 that is allocated to the at least oneservice in accordance with the utilization trend. The resources of thetelecommunication network 105 that may be allocated and deallocated mayinclude hardware computing resources, or non-hardware resources providedvia at least one hardware computing resource. For instance, hardwarecomputing resource can be content servers, switches, routers, fiber ornon-fiber links, remote radio heads (RRHs) baseband units (BBUs),picocells, femtocells, and so forth (not shown) in telecommunicationnetwork 105 that are controllable by application server 135 to be activeor inactive, to operate with particular configurations or settings, andso on. As just one example, when the service comprises a televisionservice, and when the utilization trend comprises an increasedviewership of a video program beyond a threshold viewership within aparticular geographic area and/or a particular portion of thetelecommunication network 105, the at least one additional resource thatis allocated to the service may comprise storage capacity for at leastone additional copy of the video program at an edge server (not shown)of the telecommunication network 105.

In addition, in one example, application server 135 may performautomated communication actions in accordance with the informationvalues for at least one feature of interest. For instance, applicationserver 135 may send instructions to one of the servers 136 comprising amarketing automation platform, e.g., to send automated marketingcommunications to one or more of endpoint devices 111-113 and 121-123,or to other devices of subscriber households associated with endpointdevices 111-113 and 121-123. In one example, the instructions mayinclude differentiated communications for customers/subscribers ofdifferent segments, e.g., if more than a threshold number of householdsin the segment include a particular information value for the at leastone feature of interest. Alternatively, or in addition, the householdsmay be grouped in other ways for automated communication actions (e.g.,in sets/groups that are not the same as the segments used to linknon-reporting households to reporting households).

In one example, application server 135 may update information values fornon-reporting households as corresponding information values for linkedreporting households are detected to be changed. In other words, in oneexample, the linking may persist beyond the initial linkage andassigning of information values from reporting households tonon-reporting households for the one or more features of interest. Inaddition, application server 135 may also calculate and/or recalculatesegments for different tasks, for different feature sets havingdifferent priorities/orders of features, for different features ofinterest, and so on. These and other example operations for configuringof a telecommunication network via feature-based segmentation andlinking of non-reporting and reporting subscriber households aredescribed in greater detail below in connection with the examples ofFIGS. 2-6. In addition, it should be realized that the system 100 may beimplemented in a different form than that illustrated in FIG. 1, or maybe expanded by including additional endpoint devices, access networks,network elements, application servers, etc. without altering the scopeof the present disclosure.

FIG. 2 illustrates a table 200 of household records comprisinginformation values for different features that may be available inaccordance with the present disclosure. For instance, the table 200identifies whether a household is a reporting household or anon-reporting household, identifies a designated marketing area (DMA)for each household, a gender for a head of household, and a number ofviewing hours. In the present example, the number of viewing hours maybe a “feature of interest” since data (broadly, an “information value”)is available with respect to this feature for the reporting households(R_HH), but is not available with respect to this feature for thenon-reporting households (NR_HH). In accordance with the presentdisclosure, a segment is created for households with identical featurevalues (e.g., for features which are designated as part of a feature setfor segmentation). In this scenario, DMA and Gender values are identicalwithin each segment. For instance, segment 1 includes households 1 and 2(reporting households) as well as households 3 and 4 (non-reportinghouseholds). Segment 2 includes households 5 and 6 (reportinghouseholds) as well as households 7, 8, and 9 (non-reportinghouseholds). Segment 3 includes households 10 and 11 (reportinghouseholds) as well as household 12 (non-reporting household).

To further aid in understanding the present disclosure, FIG. 3illustrates a set of features 300 which conceptually denotes a priorityor ordering of the features for use in segmenting households. Forinstance, the initial features 301, or “level 1” features may include aDMA code, a type of subscription package, an age (e.g., of a head ofhousehold), a gender (e.g., of the head of household), a state (e.g.,the state where a cellular service is registered, or where a customerpremises is located for television, phone, and or Internet service,etc.), a number of children in the household, a number of adults in thehousehold, a spoken language (e.g., a primary language preferenceindicated by the household, or a secondary language in addition to aprimary language in the region), whether the household has a phoneservice included in its subscription, an access indicator (e.g., anindicator of whether the household has Internet access or not), and atenure in months (e.g., how long the household has been acustomer/subscriber).

In one example, the initial features 301 may be used first to createsegments. However, as described above, if a segment does not include atleast one reporting household or a minimum/threshold number of reportinghouseholds, the criteria for creating segments and/or the criteria forinclusion within a segment lacking a sufficient number of reportinghouseholds may be broadened. In particular, the feature values forcertain features may be excluded from the criteria for segment inclusion(e.g., “layered segmentation”). In one example, the features can bedropped based on ranking of importance. For instance, the importance canbe independently estimated from linear regression models or through asubject matter expert. To illustrate, level 2 features 302 may drop thefeatures of “spoken language,” “phone service,” and “access indicator.”Thus, if a segment created in accordance with the initial features 301does not include a sufficient number of reporting households, thesegment may be recomputed in accordance with feature values for thelevel 2 features 302. In other words, households in the segment needonly match the same feature values for the remaining features in thelevel 2 features 302.

Similarly, if one or more segments still do not include sufficientnumbers of reporting households after one or more segments arere-computed in accordance with the level 2 features 302, then one ormore segments may again be recomputed using a further reduced set offeatures, such as default (level 3) features 303. In other words,households in a segment that is recomputed need only match the samefeature values for the remaining features in the default (level 3)features 303. The features and/or feature values for such features maybe removed in stages, where each stage may remove one or more featuresand/or feature values.

It should be noted that in various examples, more or less initialfeatures may be utilized for segmentation, more or less features may bedropped from one level/iteration to the next, more or lesslevels/iterations may be utilized, and so forth. It should also be notedthat when at least one segment does not include a sufficient number ofreporting households, the re-computing using feature values for level 2and subsequent level features may be for only those segments having aninsufficient number of reporting households, or may be applied to allhouseholds anew.

To further aid in understanding the present disclosure, FIG. 4illustrates an example process 400 of linking non-reporting householdsto reporting households within a segment when there are more reportinghouseholds than non-reporting households. In one example, the process400 may be performed by a processing system, e.g., one or more devicesillustrated in FIG. 1, such as application server 135, or applicationserver 135 in conjunction with one or more of the servers 136, devicesin core network 150, access network 110 and/or access network 120, andso forth. As shown in FIG. 4 at an initial stage 410, there are 16households in a segment including reporting households 401 (e.g.,households 1-10) and non-reporting households 405 (e.g., households11-16). The households 1-16 may all be in the same segment based uponhaving the same feature values for a plurality of features (e.g.,initial features of a set of features used by the processing system forsegmentation).

At stage 420, the processing system may link each of the non-reportinghouseholds 405 (households 11-16) to a respective one of the reportinghouseholds 401 (households 1-10). In particular, the processing systemmay randomly select one of the reporting households 401 for each of thenon-reporting households 405 (households 11-16). In one example, theprocessing system may start with non-reporting household 11 and mayselect reporting household 10 to link to non-reporting household 11.After the selection and linkage, reporting household 10 may be excludedfrom further selection for linkage to others of the non-reportinghouseholds 405. Thus, processing system may next address non-reportinghousehold 12. In the present example, and as illustrated in FIG. 4, theprocessing system may randomly select reporting household 9 from amongthe remaining available reporting households (households 1-9). Thus,household 9 is excluded from further selection as the processing systemcontinues to address additional non-reporting households. For instance,the processing system may randomly select reporting household 6 fromamong the remaining available reporting households (households 1-8) tolink to non-reporting household 13. Next, the processing system mayrandomly select reporting household 4 from among the remaining availablereporting households 1-5, 7, and 8) to link to non-reporting household14, and so on until all of the non-reporting households 405 have beenlinked to a respective one of the reporting households 401.

Notably, if information regarding features of interest (e.g., television“viewership information”) is desired for the entire segment, theinformation may be computed as the sum over the reporting households andlinked non-reporting households. For instance, stage 430 illustratesthat the segment may be represented as follows: reporting households arerepresented directly with the information value(s) available, whilenon-reporting households are represented by the information value(s)taken from the respective linked reporting households for which theinformation was not available for the non-reporting households.

To further aid in understanding the present disclosure, FIG. 5illustrates an example process 500 of linking non-reporting householdsto reporting households within a segment when there are less reportinghouseholds than non-reporting households. In one example, the process500 may be performed by a processing system, e.g., one or more devicesillustrated in FIG. 1, such as application server 135, or applicationserver 135 in conjunction with one or more of the servers 136, devicesin core network 150, access network 110 and/or access network 120, andso forth. As shown in FIG. 5 at an initial stage 510, there are 17households in a segment including reporting households 501 (e.g.,households 1-6) and non-reporting households 505 (e.g., households7-17). The households 1-17 may all be in the same segment based uponhaving the same feature values for a plurality of features (e.g.,initial features of a set of features used by the processing system forsegmentation).

At stage 520, the processing system may link each of the non-reportinghouseholds 505 (households 7-17) to a respective one of the reportinghouseholds 501 (households 1-6). However, unlike the example of FIG. 4,stage 520 may include multiple iterations or cycles, where reportinghouseholds 1-6 may not be re-selected for linking to a secondnon-reporting household within an iteration, but may be made availableagain, and may be re-selected for linking to a second or subsequentnon-reporting household within a next iteration (and for each subsequentiteration).

To illustrate, since there are six reporting households, each iterationmay include at most six selections and linkages between non-reportingand reporting households. In the present example and as illustrated inFIG. 5, in the first iteration the processing system may randomly selectreporting household 5 to link with non-reporting household 7, reportinghousehold 4 with non-reporting household 8, reporting household 6 withnon-reporting household 9, reporting household 2 with non-reportinghousehold 10, reporting household 1 with non-reporting household 11, andreporting household 3 with non-reporting household 12. For eachreporting household selected, the reporting household is madeunavailable for further selection within the first iteration. However,when all of the reporting households 501 have been selected, a seconditeration may begin where all of the reporting households 501 are againmade available for selection for remaining non-reporting households thathave not yet been linked to a reporting household (e.g., households13-17). An example of how reporting households may be selected andlinked with the remaining non-reporting households 13-17 is illustratedin the figure. Again, each time a reporting household is selected tolink to one of the non-reporting households 13-17, the reportinghousehold may be made unavailable for further selection within theiteration. In the example of FIG. 5, each of the non-reportinghouseholds 505 is assigned a respective one of the reporting households501 before the end of the second iteration (e.g., before all of thereporting households 501 have been selected for a second time). Thus,the process 500 does not include a third iteration and stage 520 mayend.

Notably, if information regarding features of interest (e.g., television“viewership information”) is desired for the entire segment, theinformation may be computed as the sum over the reporting households andlinked non-reporting households. For instance, stage 530 illustratesthat the segment may be represented as follows: reporting households arerepresented directly with the information value(s) available, whilenon-reporting households are represented by the information value(s)taken from the respective linked reporting households for which theinformation was not available for the non-reporting households.

It should also be noted with regard to the examples of both FIGS. 4 and5 that although aggregate information regarding a segment may bedetermined as described above, in other examples, aggregate informationregarding different groupings of households may still be determined inaccordance with the linkages between non-reporting and reportinghouseholds. For instance, households may be segmented using a first setof features as criteria for segmentation. In addition, a respectivereporting household may be linked to each non-reporting household withineach segment. However, the processing system or another entity, such asa network technician, a marketing or advertising entity, or anotherautomated system within a telecommunication network may be interested inaggregate information for one or more other groups of households, e.g.,where the households are grouped using a different set of features. Ineach case, an information value for a feature of interest for anon-reporting household may be taken as the information value for thefeature of interest copied from the linked reporting household.

FIG. 6 illustrates a flowchart of an example method 600 for configuringa telecommunication network via feature-based segmentation and linkingof non-reporting and reporting subscriber households. In one example,the steps, operations, or functions of the method 600 may be performedby any one or more of the components of the system 100 depicted inFIG. 1. For instance, in one example, the method 600 is performed by theapplication server 135, or by application server 135 in conjunction withother components of the system 100. In one example, the steps,functions, or operations of method 600 may be performed by a computingdevice or system 700, and/or processor 702 as described in connectionwith FIG. 7 below. For instance, the computing device or system 700 mayrepresent any one or more components of the system 100 of FIG. 1 thatis/are configured to perform the steps, functions and/or operations ofthe method 600. Similarly, in one example, the steps, functions, oroperations of method 600 may be performed by a processing systemcomprising one or more computing devices collectively configured toperform various steps, functions, and/or operations of the method 600.For instance, multiple instances of the computing device or processingsystem 700 may collectively function as a processing system. Forillustrative purposes, the method 600 is described in greater detailbelow in connection with an example performed by a processing system.

The method 600 begins at step 605 and proceeds to step 610. At step 610,the processing system obtains a feature set for segmenting a pluralityof households comprising subscribers of a telecommunication network intoa plurality of segments. The plurality of households may comprise aplurality of reporting households and a plurality of non-reportinghouseholds. The plurality of reporting households comprises householdsof the plurality of households for which an information value regardingat least one feature of interest is available to the processing system,whereas the plurality of non-reporting households comprises householdsof the plurality of households for which an information value regardingthe at least one feature of interest is not available to the processingsystem.

The feature set may include any one or more of: demographic features,television service features, telephone service features, or internetservice features. For example, television service features may include:duration of viewing, channels watched, the times the channels arewatched, video programs that are recorded to a digital video recorder(DVR), video programs that are ordered for video on demand (VoD),television subscription information, e.g., length of contract, packagesubscribed to, channel lineup, premium channels and/or internationalchannels subscribed to, a number of set-top boxes and/or a number oftelevisions at a subscriber premises, and so on. Demographic features(or household demographic features) may include a family size, a levelof technology adoption, a level of subscription to premium services, alevel of video consumption, a level of social network consumption, avehicle category, a number of vehicles per household, etc. Telephoneservice features may include a number of handsets, a long distanceservice subscription, and so on. Telephone service features may alsoinclude cellular service features, such as a make and model of a mobilephone, a number of mobile phones, a subscription plan, a data package(e.g., a monthly allotment of pre-paid data), a number of calls madeand/or received, a number of text messages sent and/or received, and soforth. Internet service features may include a router type, uploadand/or download speed/bandwidth(s) according to a subscription, anaverage number of connected devices, a volume of data usage (e.g.,weekly, monthly, etc.), and so forth.

In one example, the plurality of non-reporting households may includehouseholds of the plurality of households that are opted-out ofrecordation of information values for the at least one feature ofinterest. Alternatively, or in addition, with regard to televisionservice features, the plurality of non-reporting households may comprisesubscribers having set-top boxes that are not equipped to report usageinformation back to the processing system. In one example, the featureset is obtained with the features of the feature set in an order ofpriority. In one example, the order of priority may also group featuresin stages comprising one or more of the information values per stage.For example, the feature set (including order of priority) and the atleast one feature of interest may be obtained from a client processingsystem, such as from an client device of an advertiser or marketingentity, from a device of telecommunication network personnel, and soforth. For instance, a data investigator may define the importance ofthe variables (features) before the start of a study. In other words, ifthe purpose of segmentation and linking of reporting and non-reportinghouseholds is for a particular subject area, advertisers or otherinterested entities may prioritize certain attributes/features.

At step 620, the processing system assigns households of the pluralityof households to segments of the plurality of segments. As describedabove, each segment is associated with a set of information values forfeatures of the feature set, where for each segment, households assignedto the segment have information values that are the same for each of thefeatures of the feature set. In one example, step 620 includesdetermining whether there is at least one reporting household in asegment, and in response to determining that there is not at least onereporting household in the segment, removing at least one informationvalue of the set of information values associated with the segment fromthe set of information values associated with the segment. In oneexample, the removing the at least one information value comprisesremoving information values for a number of features of the feature setuntil at least one reporting household is in the segment. For instance,at step 610 the feature set may be obtained with the features of thefeature set in an order of priority. In such an example, the removing ofthe information values for the number of features may include removingthe information values for the number of features according to the orderof priority. In addition, in one example, the information values for thenumber of features may be for removal in stages comprising one or moreof the information values per stage. Thus, in one example, the removingis stopped at a stage when at least one reporting household (or otherthreshold/minimum numbers of reporting households) is in the segment. Inone example, the processing system may also suggest or may automaticallyde-prioritize certain features/attributes which may be determined toshow little variation from one category to another, e.g., one type ofviewership data from reporting households may be fairly steady fromsegment to segment. Thus, this feature may be considered less importantand can be one of the first to be dropped since it is lessdistinguishing than other features.

At step 630, the processing system links each non-reporting household ina segment to a reporting household in the segment. For instance, in oneexample, step 630 may include, for each non-reporting household of thesegment, selecting a reporting household from the at least one reportinghousehold in the segment to link to the non-reporting household. In oneexample, when the reporting household is linked to the non-reportinghousehold, the reporting household is made unavailable for selection tolink to another non-reporting household in the segment until allreporting households in the segment have been selected to link to arespective non-reporting household in the segment. Step 630 may alsoinclude (for each non-reporting household) assigning an informationvalue for the at least one feature of interest from the respectivelinked reporting household to the non-reporting household.

At step 640, the processing system reconfigures the telecommunicationnetwork in accordance with information values for the at least onefeature of interest for the plurality of households. For example step640 may include identifying a utilization trend in the telecommunicationnetwork comprising an increased usage or a decreased usage of at leastone service provided by the telecommunication network, and allocating atleast one additional resource of the telecommunication network to the atleast one service or removing at least one existing resource of thetelecommunication network that is allocated to the at least one servicein accordance with the utilization trend. In one example, the at leastone additional resource or the at least one existing resource maycomprise at least one of: a hardware computing resource, or anon-hardware resource that is provided via at least one hardwarecomputing resource. For instance, a hardware computing resource can beadditional content servers, additional switches and routers, additionallinks in the network that are made active, etc. A hardware computingresource can also include remote radio heads (RRHs) and baseband units(BBUs), picocells and/or femtocells that can be remotely activated anddeactivated, and so on.

Alternatively, or in addition, the at least one additional resource orthe at least one existing resource may comprise a virtual machine or acontainer hosted on a network function virtualization infrastructure, ora bandwidth allocation on at least one network link in thetelecommunication network. In one example, when the service comprises atelevision service, and when the utilization trend comprises anincreased viewership of a video program beyond a threshold viewership,the at least one additional resource that is allocated to the servicemay comprise storage capacity for at least one additional copy of thevideo program at an edge server of the telecommunication network. Forinstance, the processing system may provide more copies closer to endusers so as to not inundate another edge server that may be further awayfrom a number of users and/or which may become overloaded.

At optional step 650, the processing system may perform an automatedcommunication action in accordance with the information values for theat least one feature of interest for households of the plurality ofhouseholds in at least one segment of the plurality of segments. Forexample, the automated communication action may be triggered when it isdetermined that more than a threshold number of households in a segmentinclude a particular information value for the at least one feature ofinterest. In one example, the automated communication action may beactivating a marketing automation platform to direct automatedcommunications to one or more devices of one or more of the plurality ofhouseholds in the at least one segment. For instance, the marketingautomation platform can direct advertisements at the households of thesegment, e.g., if more than a threshold number of households in thesegment include a particular information value for the at least onefeature of interest. The automated communication action can includepresenting advertisements during television viewing, sending emails toemail address(es) associated with the household(s) account(s), and soforth.

At optional step 660, the processing system may detect a change in theinformation value for the feature of interest for a reporting household.For instance, as described above, the processing system may beassociated with a telecommunication network and may gather, have accessto, or otherwise obtain information values for various households. Thus,the processing system may also detect changes in such values forreporting households.

At optional step 670, the processing system may propagate the change inthe information value(s) for the at least one feature of interest to anynon-reporting household that is linked to the reporting household forwhich the change in the information value is detected. For instance, theprocessing system may maintain a link file recording linked reportingand non-reporting households, which can be used to extrapolate anymetric for a given period of time (e.g., a duration of a marketingcampaign, an investigational study, etc.). In one example, theprocessing system may continue to reconfigure the telecommunicationnetwork, perform automated communication actions, and so forth inresponse to the information values for the at least one feature ofinterest for one or more segments. As such, the processing system maycontinue to update information values for non-reporting households toprovide an estimate over all households in a segment (and acrosssegments, depending upon the particular use case). Notably, a reportinghousehold does not need to be re-linked to a non-reporting household.Rather, a link may persist for as long as the processing system may beconfigured to maintain the link, and the information value(s) for the atleast one feature of interest may continue to be mirrored for thenon-reporting household linked to the reporting household.

Following step 640, or any of the optional steps 650-670, the method 600may proceed to step 695 where the method 600 ends.

It should be noted that the method 600 may be expanded to includeadditional steps, or may be modified to replace steps with differentsteps, to combine steps, to omit steps, to perform steps in a differentorder, and so forth. For example, the method 600 may be altered tocomprise repeating steps 640 to 670. Similarly, the method 600 maycontinue to be repeated, e.g., with respect to additional feature setsand features of interest (e.g., from other advertisers, networkoperations personnel, television content providers, or other clients).In one example, step 620 may include removing at least one informationvalue of the set of information values associated with a segment fromthe set of information values associated with the segment when it isdetermined that there is not at least one reporting household in thesegment (e.g., performing such operations only for the segment lacking asufficient number of reporting households). However, in another example,step 620 may include dropping features and/or information values forsuch features across a plurality of the segments and/or for allsegments. For example, all segments may be recalculated in accordancewith the reduced feature set.

In one example, where step 620 may include recalculating for a givensegment (and not across all segments) the processing system may excludea reporting household from the segment after the recalculation of thesegment with fewer information values and/or features, since thisreporting household is presumably in another segment. However, thereporting household may first be made available for assignment/linkingto a non-reporting household of the segment. Alternatively, or inaddition, the processing system at step 640 may disregard the segmentboundaries. For instance, it is possible that a reporting household endsup in more than one segment (since an updated segment has broaderinclusion criteria, and the reporting household may already be includedin another segment with more selective inclusion criteria). However, fornetwork optimization, each household may only be counted once for one ormore metrics, so it is of no consequence that a reporting household endsup in more than one segment.

In addition, although not specifically specified, one or more steps,functions or operations of the method 600 may include a storing,displaying and/or outputting step as required for a particularapplication. In other words, any data, records, fields, and/orintermediate results discussed in the method 600 can be stored,displayed and/or outputted either on the device executing the method600, or to another device, as required for a particular application.Furthermore, steps, blocks, functions, or operations in FIG. 6 thatrecite a determining operation or involve a decision do not necessarilyrequire that both branches of the determining operation be practiced. Inother words, one of the branches of the determining operation can bedeemed as an optional step. In addition, one or more steps, blocks,functions, or operations of the above described method 600 may compriseoptional steps, or can be combined, separated, and/or performed in adifferent order from that described above, without departing from theexamples of the present disclosure.

FIG. 7 depicts a high-level block diagram of a computing devicespecifically programmed to perform the functions described herein. Asdepicted in FIG. 7, the system 700 comprises one or more hardwareprocessor elements 702 (e.g., a central processing unit (CPU), amicroprocessor, or a multi-core processor), a memory 704 (e.g., randomaccess memory (RAM) and/or read only memory (ROM)), a module 705 forconfiguring a telecommunication network via feature-based segmentationand linking of non-reporting and reporting subscriber households, andvarious input/output devices 706 (e.g., storage devices, including butnot limited to, a tape drive, a floppy drive, a hard disk drive or acompact disk drive, a receiver, a transmitter, a speaker, a display, aspeech synthesizer, an output port, an input port and a user inputdevice (such as a keyboard, a keypad, a mouse, a microphone and thelike)). Although only one processor element is shown, it should be notedthat the computing device may employ a plurality of processor elements.Furthermore, although only one computing device is shown in the figure,if the method 600 as discussed above is implemented in a distributed orparallel manner for a particular illustrative example, i.e., the stepsof the method, or the entire method is implemented across multiple orparallel computing devices, then the computing device of this figure isintended to represent each of those multiple computing devices.

Furthermore, one or more hardware processors can be utilized insupporting a virtualized or shared computing environment. Thevirtualized computing environment may support one or more virtualmachines representing computers, servers, or other computing devices. Insuch virtualized virtual machines, hardware components such as hardwareprocessors and computer-readable storage devices may be virtualized orlogically represented. The one or more hardware processors 702 can alsobe configured or programmed to cause other devices to perform one ormore operations as discussed above. In other words, the one or morehardware processors 702 may serve the function of a central controllerdirecting other devices to perform the one or more operations asdiscussed above.

It should be noted that the present disclosure can be implemented insoftware and/or in a combination of software and hardware, e.g., usingapplication specific integrated circuits (ASIC), a programmable gatearray (PGA) including a Field PGA, or a state machine deployed on ahardware device, a computing device or any other hardware equivalents,e.g., computer readable instructions pertaining to the method discussedabove can be used to configure a hardware processor to perform thesteps, functions and/or operations of the above disclosed method. In oneexample, instructions and data for the present module or process 705 forconfiguring a telecommunication network via feature-based segmentationand linking of non-reporting and reporting subscriber households (e.g.,a software program comprising computer-executable instructions) can beloaded into memory 704 and executed by hardware processor element 702 toimplement the steps, functions or operations as discussed above inconnection with the illustrative method 600. Furthermore, when ahardware processor executes instructions to perform “operations,” thiscould include the hardware processor performing the operations directlyand/or facilitating, directing, or cooperating with another hardwaredevice or component (e.g., a co-processor and the like) to perform theoperations.

The processor executing the computer readable or software instructionsrelating to the above described method can be perceived as a programmedprocessor or a specialized processor. As such, the present module 705for configuring a telecommunication network via feature-basedsegmentation and linking of non-reporting and reporting subscriberhouseholds (including associated data structures) of the presentdisclosure can be stored on a tangible or physical (broadlynon-transitory) computer-readable storage device or medium, e.g.,volatile memory, non-volatile memory, ROM memory, RAM memory, magneticor optical drive, device or diskette and the like. Furthermore, a“tangible” computer-readable storage device or medium comprises aphysical device, a hardware device, or a device that is discernible bythe touch. More specifically, the computer-readable storage device maycomprise any physical devices that provide the ability to storeinformation such as data and/or instructions to be accessed by aprocessor or a computing device such as a computer or an applicationserver.

While various examples have been described above, it should beunderstood that they have been presented by way of illustration only,and not a limitation. Thus, the breadth and scope of any aspect of thepresent disclosure should not be limited by any of the above-describedexamples, but should be defined only in accordance with the followingclaims and their equivalents.

What is claimed is:
 1. A method comprising: obtaining, by a processing system including at least one processor, a feature set for segmenting a plurality of households comprising subscribers of a telecommunication network into a plurality of segments, wherein the plurality of households comprises a plurality of reporting households and a plurality of non-reporting households, wherein the plurality of reporting households comprises households of the plurality of households for which an information value regarding at least one feature of interest is available to the processing system, and wherein the plurality of non-reporting households comprises households of the plurality of households for which an information value regarding the at least one feature of interest is not available to the processing system; assigning, by the processing system, households of the plurality of households to segments of the plurality of segments, wherein each segment is associated with a set of information values for features of the feature set, and wherein for each segment, households assigned to a respective segment have information values that are the same for each of the features of the feature set; linking, by the processing system, each non-reporting household of the plurality of non-reporting households in a segment to a reporting household in the segment, wherein the linking comprises, for each non-reporting household in the segment: selecting the reporting household in the segment to be linked to the non-reporting household, the reporting household is then made unavailable for selection to link to another non-reporting household in the segment until all reporting households in the segment have been selected to link to a respective non-reporting household in the segment; and assigning an information value for the at least one feature of interest from the reporting household to the non-reporting household; and reconfiguring, by the processing system, the telecommunication network in accordance with information values for the at least one feature of interest for the plurality of households.
 2. The method of claim 1, wherein the assigning the households of the plurality of households to the segments of the plurality of segments comprises: determining whether there is at least one reporting household in a segment of the plurality of segments; and when there is not at least one reporting household in the segment, removing at least one information value of the set of information values associated with the segment.
 3. The method of claim 2, wherein the removing the at least one information value comprises removing information values for a number of features of the features of the feature set until at least one reporting household is in the segment.
 4. The method of claim 3, wherein the feature set is obtained with the features of the feature set in an order of priority, wherein the removing the information values for the number of features comprises removing the information values for the number of features according to the order of priority.
 5. The method of claim 4, wherein one or more of the information values are removed on a per stage basis of a plurality of stages, and wherein the removing is stopped at a particular stage of the plurality of stages when at least one reporting household is in the segment.
 6. The method of claim 1, wherein the feature set comprises demographic features.
 7. The method of claim 1, wherein the feature set comprises television service features.
 8. The method of claim 1, wherein the feature set comprises telephone service features.
 9. The method of claim 1, wherein the feature set comprises internet service features.
 10. The method of claim 1, wherein the reconfiguring the telecommunication network in accordance with the information values for the at least one feature of interest for the plurality of households comprises: identifying a utilization trend in the telecommunication network comprising an increased usage or a decreased usage of at least one service provided by the telecommunication network; and allocating at least one additional resource of the telecommunication network to the at least one service or removing at least one existing resource of the telecommunication network that is allocated to the at least one service in accordance with the utilization trend.
 11. The method of claim 10, wherein the at least one additional resource or the at least one existing resource comprises a virtual machine.
 12. The method of claim 10, wherein the at least one additional resource or the at least one existing resource comprises a container hosted on a network function virtualization infrastructure.
 13. The method of claim 10, wherein the at least one additional resource comprises a bandwidth allocation on at least one network link in the telecommunication network.
 14. The method of claim 10, wherein when the at least one service comprises a television service, and when the utilization trend comprises an increased viewership of a video program beyond a threshold viewership, the at least one additional resource that is allocated to the at least one service comprises storing at least one additional copy of the video program at an edge server of the telecommunication network.
 15. The method of claim 1, further comprising: performing an automated communication action in accordance with the information values for the at least one feature of interest for households of the plurality of households in at least one segment of the plurality of segments.
 16. The method of claim 15, wherein the automated communication action comprises: activating a marketing automation platform to direct automated communications to one or more devices of one or more of the plurality of households in the at least one segment of the plurality of segments.
 17. The method of claim 1, wherein the plurality of non-reporting households comprises households of the plurality of households that are opted-out of recordation of information values for the at least one feature of interest.
 18. The method of claim 1, further comprising: detecting a change in the information value for the at least one feature of interest for a reporting household of the plurality of households; and propagating the change in the information value for the at least one feature of interest to any non-reporting household that is linked to the reporting household for which the change in the information value is detected.
 19. A non-transitory computer-readable medium storing instructions which, when executed by a processing system including at least one processor, cause the processing system to perform operations, the operations comprising: obtaining a feature set for segmenting a plurality of households comprising subscribers of a telecommunication network into a plurality of segments, wherein the plurality of households comprises a plurality of reporting households and a plurality of non-reporting households, wherein the plurality of reporting households comprises households of the plurality of households for which an information value regarding at least one feature of interest is available to the processing system, and wherein the plurality of non-reporting households comprises households of the plurality of households for which an information value regarding the at least one feature of interest is not available to the processing system; assigning households of the plurality of households to segments of the plurality of segments, wherein each segment is associated with a set of information values for features of the feature set, and wherein for each segment, households assigned to a respective segment have information values that are the same for each of the features of the feature set; linking each non-reporting household of the plurality of non-reporting households in a segment to a reporting household in the segment, wherein the linking comprises, for each non-reporting household in the segment: selecting the reporting household in the segment to be linked to the non-reporting household, the reporting household is then made unavailable for selection to link to another non-reporting household in the segment until all reporting households in the segment have been selected to link to a respective non-reporting household in the segment; and assigning an information value for the at least one feature of interest from the reporting household to the non-reporting household; and reconfiguring the telecommunication network in accordance with information values for the at least one feature of interest for the plurality of households.
 20. An apparatus comprising: a processing system including at least one processor; and a computer-readable medium storing instructions which, when executed by the processing system, cause the processing system to perform operations, the operations comprising: obtaining a feature set for segmenting a plurality of households comprising subscribers of a telecommunication network into a plurality of segments, wherein the plurality of households comprises a plurality of reporting households and a plurality of non-reporting households, wherein the plurality of reporting households comprises households of the plurality of households for which an information value regarding at least one feature of interest is available to the processing system, and wherein the plurality of non-reporting households comprises households of the plurality of households for which an information value regarding the at least one feature of interest is not available to the processing system; assigning households of the plurality of households to segments of the plurality of segments, wherein each segment is associated with a set of information values for features of the feature set, and wherein for each segment, households assigned to a respective segment have information values that are the same for each of the features of the feature set; linking each non-reporting household of the plurality of non-reporting households in a segment to a reporting household in the segment, wherein the linking comprises, for each non-reporting household in the segment: selecting the reporting household in the segment to be linked to the non-reporting household, the reporting household is then made unavailable for selection to link to another non-reporting household in the segment until all reporting households in the segment have been selected to link to a respective non-reporting household in the segment; and assigning an information value for the at least one feature of interest from the reporting household to the non-reporting household; and reconfiguring the telecommunication network in accordance with information values for the at least one feature of interest for the plurality of households. 